import sun.reflect.generics.tree.VoidDescriptor;

/**
 * @author Liu Awen Email:willowawen@gmail.com
 * @create 2020-05-16
 */
public class CashCow {

    private int height;
    private int goldPiece;
    boolean wormy;
    private int pesticide;


    public void grow() {
        // 方法执行一次，摇钱树成长一次，高度增加 2 ，金币数量增加 10
        height += 2;
        goldPiece += 10;
    }

    public void buy() {
        // 当有金币时，从树上采摘金币购买农药
        // 每购买一次农药，金币减少 1 个，杀虫剂增加 100
        if (goldPiece >= 1){
            goldPiece -= 1;
            pesticide += 100;
        }else {
            System.out.println("没金币了");
        }
    }

    public void kill() {
        // 当有虫子时，执行杀虫操作
        // 每执行一次杀虫操作，杀虫剂减少 50 ， 金币增加 5 个
        if(pesticide>=50){
            pesticide -= 50;
            goldPiece += 50;
        }else {
            System.out.println("没药了");
        }
    }

    public void watering() {
        // 每次浇水，金币数量增加 5 个，高度增加 1
        // 每次浇水都会导致虫子增加 ( 即 wormy 变为 true )
        goldPiece += 5;
        height += 1;
        wormy = true;
    }

    public void show() {
        // 通过 show 方法显示 摇钱树的高度 、摇钱树上的金币数量 、是否有虫子 、杀虫剂数量
        System.out.println("CashCow{" +
                "摇钱树的高度height=" + height +
                ", 摇钱树上的金币数量goldPiece=" + goldPiece +
                ", 是否有虫子wormy=" + wormy +
                ", 杀虫剂数量pesticide=" + pesticide +
                '}');
    }
}